home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games: 500 MB Amiga Software / 500 MB Amiga Software - Euber 130 - Amiga Games Disc & Mag.iso / apc&tcp / nocover / nocover07 / texteb / work-shell-2.mp.pp / work-shell-2.mp (.txt)
Magnetic Pages Article  |  1995-09-02  |  18KB  |  270 lines

  1. MPARTICLE
  2. I Also da bin ich nun wieder. Frisch aus dem Urlaub zur
  3. ck und die NoCoverC 6 gelesen. Also komme ich jetzt zum zweiten Teil dieses Workshops.
  4. ; Ab diesem Teil werde ich die wichtigsten Verzeichnisse der= Workbench vorstellen. Dabei werde ich dazugeh
  5. rige Programme= aus dem C-Verzeichnis erkl
  6. ren. Falls jemand Anregungen oder< Fragen zu bestimmten Themen oder Verzeichnissen hat soll er@ mir sie stellen, meine Addresse steht am Ende dieses Workshops.
  7. E Auf Verzeichnisse, die ihre Existenzberechtigung durch die WorkbenchI erlangen, werde ich nicht eingehen (dazu z
  8. hlen : WBStartup, Utilities).F Aber auch auf die Prefs werde ich nicht eingehen, sie geh
  9. rt ja nicht
  10.  direkt zur Shell.
  11. ' Weil ja nicht jeder ein Fanatiker ist,+ der unbedingt jeden Begriff ausgeschrieben0 haben m
  12. chte, sind die meisten Verzeichnisnamen' Abk
  13. rzungen die das "Themengebiet" des- Verzeichnisses beschreiben. So steht "C" f
  14. r0 Commands (Kommandos/Befehle). Ich werde deshalb. immer die ausgeschriebene Form einmal angeben. und falls sinnvoll auch eine 
  15. bersetzung. Die. Abk
  16. rzungen sind deshalb sinnvoll, weil sonst+ ein Mensch verr
  17. ckt werden k
  18. nnte, wenn er4 t
  19. glich ca. 20 Befehle aus einem Verzeichnis Namens0 "Commands" und nicht Namens "c" aufrufen m
  20. H Ich beginne mit einem Verzeichnis, das einem immer wieder "
  21. ber den WegG laufen" wird. Das Verzeichnis "libs" (Libraries=Bibliotheken) ist einsH der interressantesten. Es enth
  22. lt sog. Bibliotheken, die eigentlich nurF f
  23. r den Programmierer etwas zu bedeuten haben. F
  24. r den NormalanwenderH ist wahrscheinlich folgender Vergleich am besten zu verstehen: In einerD Bibliothek stehen B
  25. cher, die Anleitungen f
  26. r komplizierte Vorg
  27. ngeI enthalten. Also greift der Programmierer auf eine solche Library zur
  28.  Aber was hat das ganze jetzt
  29.  mit der Shell zu tun? Nun es
  30.  gibt ein paar Shell-Programme
  31.  die auf diese Libraries
  32. ckgreifen. Soviel erst
  33.  einmal zur Theorie. Das
  34.  Programm Say aus dem Utilities
  35.  Verzeichnis dient zur ausgabe
  36.  englischer Texte. Man gibt
  37.  einen Text in Buchstaben ein.
  38.  Dieser Text wird dann vom
  39.  Programm an die "translator.-
  40.  library" 
  41. bergeben, die eine
  42.  Bestimmte Lautschrift! zur
  43. ckliefert. Diese Lautschrift
  44.  kann dann vom Amiga in T
  45.  umgesetzt werden.
  46. C Eigentlich doch ganz einfach, oder? Aber wenn man jetzt die trans-F lator.library aus dem libs-Verzeichnis l
  47. schen w
  48. rde, w
  49. rde say nichtC mehr funktionieren. Das ist eine Sache, die im Grunde kein ProblemH darstellt, aber wenn man nicht wei
  50.  was los ist... Ein wichtiger BefehlC in diesem Zusammenhang ist "version". Er gibt die aktuelle VersionF eines Programms aus, soweit ein Text in folgender Form enthalten ist:F "$VER: <Programmname> V<Release>.<Version> (<Datum>)". Das praktisch,G wenn ein Programm die Meldung "Konnte Library xxx in Version y.z nichtC 
  51. ffnen" und man doch die Library im Libs Verzeichnis hat. Man gibt
  52.  einfach ein:
  53. - 1.Workbench> version libs/translator.library
  54. % libs/translator.library version 33.2
  55. G Nat
  56. rlich kann man den Version-Befehl nicht nur an Libraries anwenden,B sondern auch an allen anderen Dateien. Wenn aber ein Sting diesesC Formates nicht gefunden wurde, wird eine Fehlermeldung ausgegeben.
  57. , Damit w
  58. hre das zweite Verzeichnis gekl
  59. rt., Und nach so viel Theorie kommen wir zu noch- mehr Theorie. Wir nehmen uns das Verzeichnis+ "devs" (Devices=Ger
  60. te) vor. Wie schon der$ Name erahnen l
  61. t, stehen in diesem/ Verzeichnis alle Daten um ein Ger
  62. t ansprechen( zu k
  63. nnen. Aber schauen wir es uns erst
  64.  einmal an:
  65.  1.Workbench> dir devs
  66.      keymaps (dir)
  67.      printers (dir)
  68.      clipboards (dir),  clipboard.device                 MountList2  narrator.device                  parallel.device2  printer.device                   ramdrive.device7  serial.device                    system-configuration
  69. E So sieht das Ganze unter WB 1.3 aus. Ab WB 2.04 wird die Liste etwasE k
  70. rzer und ab WB 2.1 verschwindet die Mountlist und es erscheint dasF Verzeichnis "DOSDRIVERS". Ich hab` zwar keine WB 2.1 aber so ungef
  71. hrC sollte das aussehen. Auf jeden Fall stehen dann in dem Verzeichnis< alle eintr
  72. ge, die sonst in der Mountlist gestanden h
  73. tten.
  74. H Aber fangen wir mal an. Im Verzeichnis Keymaps stehen die verschiedenenG Tastaturbelegungen. In der Regel sollte hier nur die Datei "D" stehen.I Ab Kick 2.04 wird man damit sofort konfrontiert, weil man automatisch inE ein Auswahlmenu kommt, um sich die richtige Belegung auszuchen. AberI allein damit, da
  75.  die Datei in dem Verzeichnis steht ist es nicht getan.= Man ben
  76. tigt den Befehl "SetMap" aus dem System-Verzeichnis:
  77.  1.Workbench> system/setmap d
  78.  Aber da zu unserem Zeitpunkt
  79.  bereits die deutsche Tastatur-
  80.  belegung schon aktiviert ist,
  81.  wird sich nicht viel 
  82. ndern,
  83.  aber ich komme in einem
  84. teren Kursteil wieder
  85.  darauf zur
  86.  Im Verzeichnis (richtiger
  87. hre eigentlich Unter-
  88.  verzeichnis) befinden
  89.  sich die Verschiedenen
  90.  Druckertreiber. Bei mir
  91.  sieht das folgenderma
  92.  aus:
  93. # 1.Workbench 1.3> dir devs/printers
  94. *  EpsonX[CBM_MPS-1250]             generic
  95. G Ein paar Leute werden sich wahrscheinlich fragen, wieso ich hier jetztG "Workbench 1.3" schreibe, da
  96.  ist aber ganz einfach, weil es sich hierC um meine ArbeitsWB handelt und nich um meine WorkshopWB. Aber auchH diese Druckertreiber sind nur Dateien und m
  97. en aufgerufen werden. DazuH mu
  98.  man in die Prefs und kann dort einen entsprechenden aussuchen. AberG das hilft uns auch noch nicht weiter. Also schauen wir uns noch einmalH das Verzeichnis Devs an (bitte nicht zu
  99. ttern). Und stellen vollerF Freude fest, da
  100.  es da noch die Datei "printer.device" gibt. Also wasD passiert jetzt, wenn wir jetzt einfach einen Text ausdrucken lassenF (bis jetzt wahrscheinlich noch mit einer dicken Textverarbeitung aberC es geht auch einfacher)? Das Programm 
  101. bergibt die Daten mit HilfeH der Datei "printer.device" in richtung Drucker und das "printer.device"G sucht sich den richtigen Druckertreiber. Jetzt gibt es dabei blo
  102.  nochE ein Problem. Woher wei
  103.  man welcher Druckertreiber der richtige ist?B Die L
  104. sung steht auch im devs Verzeichnis (Toll nich?). Sieh hei
  105. C "system-configuration". Bis Kick 1.3 speichert sie alle Daten, wieE z.B Farben und den Mauszeiger. Ab Kick 2.04 w
  106. hre das zu umst
  107. ndlich@ und man hat sich ein neues Sytem ausgedacht, das uns aber nicht
  108.  weiter angeht.
  109. 5 Bleiben noch das "Ramdrive.Device", das wie der Name2 schon sagt, daf
  110. r zust
  111. ndig ist, wenn man das Ram5 also den Speicher als Laufwerk benutzen m
  112. chte. Eine4 M
  113. glichkeit kennt jeder: Die "Ram Disk" und von der3 zweiten haben mit Sicherheit viele schon mal etwas6 geh
  114. rt: Die Rad (resetfeste Ram Disk). Die resetfeste7 Ram Disk wird relativ oft erw
  115. hnt, aber nirgenswo habe7 ich wirklich verstanden, wie man an sie rankommt. Aber
  116.  dazu sp
  117. ter in diesem Teil.
  118. G Es gibt dann noch das clipboard.device, das f
  119. r uns vollkommen uninterG ressant ist. Dann noch das "Serial.device", das die direkte verbindungF zur seriellen Schittstelle und das "parallel.device", das die direkteC Verbindung zur parallelen Schnittstelle ist. Wenn man nur Texte imH Standartfont drucken m
  120. chte, mu
  121.  man nicht das printer.device benutzen.A Dazu gen
  122. gt voll und ganz direkt die Schnittstelle anzusprechen.
  123. A Als letztes bleibt dann noch die "mounlist", die ich am BeispielA der "Rad" erkl
  124. ren m
  125. chte. Es ist eine Textdatei. Das hei
  126. t, da
  127. > man sie also mit jedem Texteditor ansehen und ver
  128. ndern kann.
  129.  Hier einen Ausschitt:
  130. F /* This is an example of a mount list entry for using the recoverableF    ram disk.  Depending on the amount of memory you wish to devote to1    it, you may want to change the HighCyl value.
  131. $ RAD:       Device = ramdrive.device
  132.             Unit   = 0
  133.             Flags  = 0
  134.             Surfaces  = 2
  135.             BlocksPerTrack = 11
  136.             Reserved = 2
  137.             Interleave = 0'            LowCyl = 0  ;  HighCyl = 79
  138.             Buffers = 5
  139.             BufMemType = 1
  140. E Hier stehen alle Daten, die man f
  141. r die resetfeste Ram Disk braucht.B (WB 2.1 User m
  142. ten im Verzeichnis "dosdrivers" eine Datei NamensG "Rad" haben, in der dann etwas 
  143. hnliches oder gleiches stehen sollte).B Will man in der Datei etwas einf
  144. gen, was nicht direkt dazugeh
  145. rtD (z.B Bemerkungen). M
  146. ssen sie mit "/*" anfangen und mit "*/" enden.F Als erstes kommt dann der Ger
  147. tename (RAD: entspricht df0:, df1:...).@ Dann das Device, das daf
  148. r zust
  149. ndig ist. Die Unitnummer eine 0D entspricht, ist die erste Rad (entspricht df0: bei den Laufwerken).? Flags werden auf Null gesetzt, was bedeutet, das die Rad immerB beschreibbar ist, bei Diskkettenlaufwerken ist das ja anders. DieF n
  150. chsten vier Eintr
  151. rfen nicht ge
  152. ndert werden. Das hei
  153. rfenB schon, aber dadurch kann die Rad funktionunt
  154. chtig werden. LowCylB steht f
  155. r erster Zylinder und sollte ebenfalls so stehen bleiben.E HighCyl ist der letzte Zylinder (hier ist er 79, das entspricht alsoF 80 Zylinder also 880 KB) und kann ge
  156. ndert werden, sollte aber die 79D nicht 
  157. berschreiten. Buffers ist der Cachespeicher, um es mal so zuB nennen, er ist ein entscheidender Bestandteil von Laufwerken, einC gro
  158. er Diskbuffer erspart einem viel Ladezeit. Gro
  159. e werte bei derF Rad haben allerdings keinen Sinn weil sich die Daten ja ohnehin schonD im Speicher befinden. Und in buffmemtype wird die Art des SpeichersD f
  160. r den Bufferspeicher angegeben. Und jeder Eintrag zu einem Device" wird mit einem "#" abgeschlossen.
  161. ! Jetzt kommen wir zum wichtigsten" Teil wie starte ich sie, bzw. wie# mache ich dem System klar, da
  162.  ich% jetzt eine Rad (nicht ein Rad) haben  m
  163. chte. Wir m
  164. ssen sie anmelden  (mounten) und wenn man sich das! Verzeichnis C anschaut sieht man
  165.  die L
  166. sung "mount":
  167.  1.Workbench> ed devs/mountlist
  168. I Ach ja. wer bis jetzt noch keinen Editor benutzt hat, kann Ed benutzten.J Man kann die mountlist dann editieren und dann den Editor mit der Tasten-@ folge Escape-Taste, "x", RETURN verlassen, wobei auch die Datei! abgespeichert wird. Also weiter:
  169.  1.Workbench> mount rad:
  170.  1.Workbench> info
  171.  Mounted disks:9 Unit      Size    Used    Free Full Errs   Status   Name> DF1:      880K    1660      98  94%   0  Read/Write Workbench= RAM:        5K      10       0 100%   0  Read/Write RAM DISK
  172.  DF0:      No disk present
  173.  Volumes available:
  174.  Workbench [Mounted]
  175.  RAM DISK [Mounted]
  176. ! AAAAAAAAH! Wo ist jetzt die Rad?" Nich da ich wei
  177. . Aber ich bin ja# ein Optimist und lasse mir einfach# mal das Inhaltsverzeichnis der Rad
  178.  anzeigen:
  179.  1.Workbench> dir Rad:
  180.  1.Workbench>
  181. $ WAS?!? Keine Fehlermeldung? Schauen
  182.  wir mal lieber noch mal nach:
  183.  1.Workbench> info
  184.  Mounted disks:9 Unit      Size    Used    Free Full Errs   Status   Name: RAD:      880K       2    1756   0%   0  Read/Write RAMB0> DF1:      880K    1660      98  94%   0  Read/Write Workbench= RAM:        5K      10       0 100%   0  Read/Write RAM DISK
  185.  DF0:      No Disk present
  186.  Volumes available:
  187.  RAMB0 [Mounted]
  188.  RAM DISK [Mounted]
  189.  Workbench [Mounted]
  190. # JAAAAAA! Ich hab` sie. Ich hab` es$ nat
  191. rlich schon vorher gewu
  192. t, aber# darauf mu
  193.  man erst einmal kommen.$ Aber warum das alles? Nun der Amiga! ist bekanntlich ein multitasking# Computer, wo viele Tasks noch mehr
  194.  Speicher ben
  195. tigen. Also wozu& Speicher f
  196. r ein Laufwerk wie die Rad  verschwenden, wenn sie noch nie
  197. tigt wurde?
  198.  Jetzt noch ein Kurztest
  199.  ob alles auch so
  200.  funktioniert hat wie
  201.  wir es wollten:
  202.   1.Workbench> copy df0: rad: all
  203. @ Nun f
  204. hren wir einen Reset durch und schieben keine Disk in einC Laufwerk. Wer jetzt nicht gerade eine Festplatte hat, sollte sehenA wie die Workbench viel schneller hochgefahren wird und dazu nochC lautlos. Jetzt kann man mit der Rad so arbeiten wie vorher mit der= Workbenchdiskette, blos da
  205.  man eben nicht die Speicherchips= auswechseln kann, wenn man andere Daten darauf haben m
  206. chte.
  207. D So falls jetzt aber nicht die Workbench erschienen ist, sondern derC Bootbildschirm, sollte man von Diskette starten und nachschauen obC die Rad noch da ist. Wenn nicht. Nocheinmal alles wiederholen, was; ich weiter oben beschrieben habe. Wenn es immer noch nichtD funktioniert, hat man wahrscheinlich einen Special Agnus (wie ich).
  208. ; Anmerkung zum Agnus:               Der Agnus ist ein Chip,; der f
  209. r die Speicherverwaltung zust
  210. ndig ist und einem vor: allem sagt, wieviel Chipmem man hat und wieviel man haben; darf. Es gibt aber auch die M
  211. glichkeit, das der Agnus bei: jedem Reset einen Kaltstart durchf
  212. hrt. Ist dies der Fall: ist nach jedem Reset der Speicher leer, absolut leer. Das8 hat zwar seine Vorteile, z.B. ist nach jedem Reset kein; Virus mehr im Speicher, auf gleiche weise werden dann aber; auch resetfeste Programme (z.B. Virenkiller) gekillt. Aber6 man kann auch sicher sein, das einem nach jedem Reset1 wirklich der ganze Speicher zur Verf
  213. gung steht.
  214. 4 Nehmen wir noch ein Verzeichnis mit in diesen Teil.4 Das fonts-Verzeichnis. In im sind die Verschiedenen4 Zeichens
  215. tze des Amiga enthalten. Es gibt noch eine7 ganze Reihe mehr als auf den WB Disketten mitgeliefert1 sind. In diesem Zusammenhang ist ein Programm zu1 erw
  216. hnen, das nich von C= geschrieben wurde "ff"4 (FastFonts). Es beschleunigt die Schriftausgabe des
  217.  Amiga:
  218.  1.Workbench> ff topaz.font@ FastFonts V1.31 Copyright 
  219.  1987 by C.Heath of Microsmiths, Inc" Trying to replace the system font
  220.  Replaced TOPAZ80 font
  221.  Replaced TOPAZ60 font
  222.  Turning on FastText
  223. E Auch hier wird sich nichts 
  224. ndern, weil das auch bei jedem start derA Workbench gemacht wird. Dieses Programm arbeitet zwar mit vielenE Fonts nicht zusammen, man kann es aber auch dazu mi
  225. brauchen, um malD etwas Abwechslung in die Workbench zu bringen und mal einen anderenG Fontsatz zu benutzten als den Systemfont. Kick 2.x und 3.x User werdenC sich jetzt fragen was labert der da? Ist doch ganz einfach mit denC Preferences. Aber das ist noch f
  226. r Kick 1.x User ganz anders. AberD soviel dazu, ist ja eigentlich auch nicht ganz so wichtig. Ein fontD besteht aus zwei Teilen: einmal einer Datei XXX.font (XXX steht f
  227. rG einen belibiegen Namen) und einem Verzeichnis XXX, in dem verschiedeneE Dateien stehen, deren Namen nur aus Zahlen bestehen. Die .font DateiB enth
  228. lt allgemeine Daten. Die Nummerdateien enthalten jeweils dieG genauen Daten f
  229. r die jeweilige Gr
  230. e des fonts (also die Buchstaben).
  231. J Auch wenn das Fonts Verzeichnis f
  232. r die Shell relativ uninterressant ist,/ ist es f
  233. r grafisch Oberfl
  234. chen unverzichtbar.
  235. A Nun ich h
  236. tte nicht gedacht so viele Verzeichnisse in einem Teil? abhandeln zu k
  237. nnen, aber ich habe es ja geschafft. Schlu
  238.  mit= der Theorie.Im n
  239. chsten Kursteil werde ich dann auf ein paar; Besonderheiten der Shell eingehen und mir das "L"- und das@ "s"-Verzeichnis vorkn
  240. pfen. Und das wird ein Haufen Arbeit. Wem= dieser Workshop gef
  241. llt und m
  242. chte, da
  243.  er noch etwas l
  244. ngerA dauert, soll mir schreiben, wer Fragen, Lob oder/und Kritik hat,D soll mir ebenfalls schreiben und wer sonst noch etwas zum Workshop,= zur Shell etc. loswerden will, soll mir ebenfalls schreiben.
  245. C Also Tsch
  246. , auf wiederschreiben/lesen, und was es sonst noch gibt
  247.  Dennis M
  248.  Bruchwiesenweg 27
  249.  45891 Gelsenkirchen
  250. D#Shell Workshop Teil 2 Seite1 von 20
  251. D#Shell Workshop Teil 2 Seite2 von 20
  252. D#Shell Workshop Teil 2 Seite3 von 20
  253. #Shell Workshop Teil 2 Seite4 von 20
  254. D#Shell Workshop Teil 2 Seite5 von 20
  255. #Shell Workshop Teil 2 Seite6 von 20
  256. #Shell Workshop Teil 2 Seite7 von 20
  257. D#Shell Workshop Teil 2 Seite8 von 20
  258. D#Shell Workshop Teil 2 Seite9 von 20
  259. D$Shell Workshop Teil 2 Seite10 von 20
  260. D$Shell Workshop Teil 2 Seite11 von 20
  261. D$Shell Workshop Teil 2 Seite12 von 20
  262. D$Shell Workshop Teil 2 Seite13 von 20
  263. f$Shell Workshop Teil 2 Seite14 von 20
  264. $Shell Workshop Teil 2 Seite15 von 20
  265. *$Shell Workshop Teil 2 Seite16 von 20
  266. D$Shell Workshop Teil 2 Seite17 von 20
  267. $Shell Workshop Teil 2 Seite18 von 20
  268. D$Shell Workshop Teil 2 Seite19 von 20
  269. $Shell Workshop Teil 2 Seite20 von 20
  270.